// 设置当前目标系统
async function set_target_system(data) {
  return await post('/system/settargetsystem', {data: data})
}

// 获取支持的目标系统选项
async function get_target_system() {
  const ret = await get('/system/targetsystem', {})
  if (ret && ret.data) {
    return ret.data
  }
  return []
}

// 获取系统指纹库是否存在
async function get_system_dict_status() {
  return await get('/system/dictstatus', {})
}

// 获取后台系统时间
async function get_system_time() {
    return await get('/system/time', {})
  }

// 先扫描系统文件
async function start_file_scan() {
    return await get('/system/file', {})
  }

// 获取扫描系统文件进度
async function get_scan_status() {
    return await get('/system/scanstatus', {})
}

// 扫描系统进程
async function process_scan() {
    return await get('/system/process', {})
}

// 下载系统指纹库
async function download_dict() {
    return await get('/system/download', {})
}

// 根据服务名称扫描进程相关信息
async function get_process(name) {
    const ret = await post('/system/name', { name: name})
    return ret.data
}

// 更新docker file
async function update_dockerfile(data) {
  const ret = await post('/system/updatedockerfile', { data: data})
  return ret.data
}

// build docker image
async function build_image() {
  return await get('/system/buildimage', {})
}

// 获取cmd执行的过程信息
async function get_cmd_status(data) {
  const ret = await post('/system/cmdtatus', { data: data})
  return ret.data
}

// 扫描 docker image
async function scan_image() {
  return await get('/system/scanimage', {})
}

// 下载 docker image
async function download_image(data) {
  return await post('/system/downloadimage', {data: data})
}

// 下载服务文件
async function download_service_file(data) {
  return await post('/system/downloadservicefile', {data: data})
}

// 删除 docker image
async function delete_image(data) {
  return await post('/system/deleteimage', {data: data})
}

// 执行 docker run 命令
async function docker_run(data) {
  return await post('/system/dockerrun', {cmd: data})
}

// 添加需要手动迁移的文件路径
async function add_docker_path(data) {
  return await post('/system/adddockerpath', {path: data})
}

// 获取docker file文件内容
async function get_docker_buf() {
    return await get('/system/dockerfile', {})
}

function downloadFile (data,titName) {
    if(!data){
      return
    }
    const content = data
    const blob = new Blob([content],{type: "application"})
    const fileName = titName?titName: ''
    if ('download' in document.createElement('a')) { // 非IE下载
      const elink = document.createElement('a')
      elink.download = fileName
      elink.style.display = 'none'
      elink.href = URL.createObjectURL(blob)
      document.body.appendChild(elink)
      elink.click()
      URL.revokeObjectURL(elink.href) // 释放URL 对象
      document.body.removeChild(elink)
    } else { // IE10+下载
      navigator.msSaveBlob(blob, fileName)
    }
  }